package com.ruoyi.api.client.service;

import com.ruoyi.api.client.domain.dto.FeedbackDto;
import com.ruoyi.api.client.domain.vo.CmsArticleVo;
import com.ruoyi.cms.domain.CmsArticle;
import com.ruoyi.cms.domain.CmsDocument;
import com.ruoyi.cms.domain.CmsMessage;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.R;

import java.util.List;

/**
 * @Description 客户端 内容管理模块服务层
 * @Author zouhuu
 * @Date 2022/8/5 13:58
 */
public interface IClientCmsService {

    /**
     * 用户反馈
     * @param feedbackDto
     * @return
     */
    public R feedback(FeedbackDto feedbackDto);

    /**
     * 意见反馈列表
     * @return
     */
    public R feedbackList();

    /**
     * 意见反馈详情
     * @param feedbackId
     * @return
     */
    public R feedbackDetail(Long feedbackId);

    /**
     * 意见反馈删除
     * @param feedbackId
     * @return
     */
    public R feedbackDel(Long feedbackId);

    /**
     * 平台文档信息
     * @param docId
     * @return
     */
    public R docInfo(Long docId);

    /**
     * 帮助文档分类详情
     * @param categoryId
     * @return
     */
    public R helpCategoryDetail(Long categoryId);

    /**
     * 帮助文档列表
     * @param categoryId
     * @return
     */
    public R helpList(Long categoryId);

    /**
     * 帮助文档详情
     * @param helpId
     * @return
     */
    public R helpDetail(Long helpId);

    /**
     * 帮助文档分类
     * @return
     */
    public R articleCategory();

    /**
     * 新增文章首页
     * @return
     */
    public R articleHome();

    /**
     * 帮助文档列表
     * @return
     */
    public List<CmsArticleVo> articleList(CmsArticle cmsArticle);

    /**
     * 帮助文档详情
     * @return
     */
    public R articleDetail(Long articleId);

    /**
     * 消息列表
     * @return
     */
    public R msgList(CmsMessage cmsMessage);

    /**
     * 消息详情
     * @param msgId
     * @return
     */
    public R msgDetail(Long msgId);

}
